package com.fallsvc.chatroom.mapper;

import com.fallsvc.chatroom.model.Friend;
import com.fallsvc.chatroom.model.MessageSession;
import com.fallsvc.chatroom.model.MessageSessionUserItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @auther falls_vc
 * description:
 * @date 2025/4/28  9:15
 */
@Mapper
public interface MessageSessionMapper {
    // 1.根据userId获取用户存在哪些会话 返回一组sessionId
    List<Integer> getSessionIdsByUserId(int userId);

    // 2.根据sessionId 查询这个会话包含了哪些用户 （除自己）
    List<Friend> getFriendsBySessionId(int sessionId,int selfUserId);

    // 3. 新增会话返回会话Id
    int addMessageSession(MessageSession messageSession);
    // 4. 给message_session_user 表增加记录
    int addMessageSessionUser(MessageSessionUserItem messageSessionUserItem);
}
